from pymongo import MongoClient
from app.config import Config

class MongoDBClient:
    """单例模式的MongoDB连接工具"""
    _instance = None

    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
            # 初始化连接（从配置文件获取MongoDB地址）
            cls._instance.client = MongoClient(Config.MONGO_URI)
            # 获取数据库实例（数据库名在MONGO_URI中定义）
            cls._instance.db = cls._instance.client.get_database()
        return cls._instance

# 全局数据库实例，供其他模块直接调用
db = MongoDBClient().db